package dcutils.cards.mtg;

/**
 * Represents a single artifact creature card in Magic the Gathering.<br/>
 * @author dca
 */
public class ArtifactCreatureCard extends CreatureCard {
	public ArtifactCreatureCard(
		String cardName,
		Rarity rarity,
		Expansion expansion,
		String creatureType,
		String power,
		String toughness
	) throws PowerException, ToughnessException {
		super(cardName, rarity, expansion, String.format("Artifact Creature - %s", creatureType), power, toughness);
	} // END constructor

	public ArtifactCreatureCard(
		String cardName,
		Integer manaCost,
		Rarity rarity,
		Expansion expansion,
		String creatureType,
		String power,
		String toughness
	) throws PowerException, ToughnessException {
		super(cardName, new ManaCost(new ColorlessMana(manaCost)), rarity, expansion, String.format("Artifact Creature - %s", creatureType), power, toughness);
	} // END constructor

	public ArtifactCreatureCard(
		String cardName,
		Rarity rarity,
		Expansion expansion,
		CreatureType creatureType,
		String power,
		String toughness
	) throws PowerException, ToughnessException {
		super(cardName, rarity, expansion, String.format("Artifact Creature - %s", creatureType), power, toughness);
	} // END constructor

	public ArtifactCreatureCard(
		String cardName,
		Integer manaCost,
		Rarity rarity,
		Expansion expansion,
		CreatureType creatureType,
		String power,
		String toughness
	) throws PowerException, ToughnessException {
		super(cardName, new ManaCost(new ColorlessMana(manaCost)), rarity, expansion, String.format("Artifact Creature - %s", creatureType), power, toughness);
	} // END constructor
} // END class ArtifactCreatureCard
